<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
      var list = [52, 28, 71, 94, 62, 46];
      console.log("原数组:",list);

    // 冒泡排序
    // 相邻的两个值做比较 (当前值 和 它的后一个值作比较)  => 如果前一个大于后一个 交换两个数的位置(从小到大排)



    // 第一轮: 原数组 [52, 28, 71, 94, 62, 46];
    // 52 28 [28, 52, 71, 94, 62, 46]
    // 52 71 [28, 52, 71, 94, 62, 46]
    // 71 94 [28, 52, 71, 94, 62, 46]
    // 94 62 [28, 52, 71, 62, 94, 46]
    // 94 46 [28, 52, 71, 62, 46, 94]
    // 得到最大值 放在最后的位置

    // 外层循环走一次 内层循环走一轮
    // debugger;
    // 外层循环:循环的次数 (架构)

    // var count = 0;
    // for(var j = 0;j<list.length-1;j++){ //  list.length-1  n个数循环 n-1次

    //     // 内层循环: 每次循环执行的具体操作 (相邻的两个数做比较 细节)
    //     for(var i=0;i<list.length-1;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
    //         // i     arr[i]
    //         // i+1   arr[i+1]
    //         if(list[i] > list[i+1]){
    //             var temp = list[i];
    //             list[i] = list[i+1];
    //             list[i+1] = temp;
    //         }
    //         count ++;
    //     }
    //     console.log(list);
    // }
    // console.log(count);


    // var count = 0;
    debugger;
    for(var j = 0;j<list.length-1;j++){ //  list.length-1  n个数循环 n-1次

        // 内层循环: 每次循环执行的具体操作 (相邻的两个数做比较 细节)
        for(var i=0;i<list.length-1-j;i++){  // list.length-1 每次是当前值和后一个比 最后一个没有必要
            // i     arr[i]
            // i+1   arr[i+1]
            if(list[i] > list[i+1]){
                var temp = list[i];
                list[i] = list[i+1];
                list[i+1] = temp;
            }
            // count ++;
        }
        console.log(list);
    }
    console.log(count);




    

   




</script>
</html>